#include "sliding_window.h"

namespace safe_udp
{
    SlidingWindow::SlidingWindow()
    {
        last_packet_sent_ = -1;
        last_acked_packet = -1;
        send_base_ = -1;
        dup_ack_ = 0;
    }
    SlidingWindow::~SlidingWindow()
    {
    }
    // 将数据包加入滑动窗口缓冲区
    int SlidingWindow::AddTobufffer(const SlidWinBuffer &buffer)
    {
        sliding_window_buffers_.push_back(buffer);
        return (sliding_window_buffers_.size() - 1); // 返回值是最后一个已发送未确认的数据包下标（不是该数据包的起始字节数）
        // size返回的是vector存储的实际元素个数
    }
}